package com.changy.ai_tutor_for_dm.controller;

import com.changy.ai_tutor_for_dm.entity.Tag;
import com.changy.ai_tutor_for_dm.result.Result;
import com.changy.ai_tutor_for_dm.service.TagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class TagController {

    @Autowired
    private TagService tagService;

    /**
     * 获取所有二级标签列表
     * @param category 标签分类
     * @return category下的2级标签列表
     */
    @GetMapping("/tag")
    public Result getTags(String category) {
        List<Tag> tags = tagService.getTags(category);
        return Result.success(tags);
    }

    /**
     * 添加标签
     * @param tag 标签对象
     * @return 成功添加
     */
    @PostMapping("/tag")
    public Result addTag(@RequestBody Tag tag) {
        tagService.addTag(tag);
        return Result.success();
    }

    /**
     * 删除标签
     * @param id 标签ID
     * @return 删除成功
     */
    @DeleteMapping("/tag")
    public Result deleteTag(Integer id) {
        tagService.deleteTag(id);
        return Result.success();
    }

    /**
     * 修改标签
     * @param tag 待修改的标签对象
     * @return 修改成功
     */
    @PutMapping("/tag")
    public Result updateTag(@RequestBody Tag tag) {
        tagService.updateTag(tag);
        return Result.success();
    }

}
